package com.md.domain.model.bo;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.md.util.StringUtil;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

/**
 * @author 刘骄阳
 * 2023-10-18 15:50
 */
@Data
public class QueryRoleBo {

  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long id;
  /**
   * 角色名
   */
  private String name;
  /**
   * 父级id
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long parentId;

  /**
   * 根级id
   */
  @JsonFormat(shape = JsonFormat.Shape.STRING)
  private Long rootId;

  /**
   * 开始时间
   */
  private LocalDateTime startTime;
  /**
   * 结束时间
   */
  private LocalDateTime endTime;

  /**
   * 角色拥有的接口权限
   */
  private List<Long> apiList;
  /**
   * 查询行数
   */
  private Integer pageSize;
  /**
   * 查询页数
   */
  private Integer pageNum;

  @Override
  public String toString() {
    return StringUtil.objectToJson(this);
  }
}
